from django.shortcuts import render
from django import http
from django.views import View
from django.utils.decorators import method_decorator

def my_decorator(func):
    def inner(request, *args, **kwargs):
        print('自定义装饰器被调用了')
        print('请求路径%s' % request.path)
        return func(request, *args, **kwargs)
    return inner

#添加装饰器
@method_decorator(my_decorator, name='dispatch')
#1,定义类视图
class LoginView(View):

    def get(self,request):
        return http.HttpResponse('这里假装返回注册页面')

    def post(self,request):
        return http.HttpResponse('这里假装实现注册逻辑')


# 定义视图函数
def index(request):

    return http.HttpResponse('主播基友')

def login(request):
    """
    用户注册函数视图
    :param request: 请求对象，包含了请求报文信息
    :return: 响应对象，用于构造响应报文，并响应给用户
    """
    # 获取请求方法，判断是GET还是POST请求
    if request.method == 'GET':
        # 处理GET请求，返回注册页面
        return http.HttpResponse('这里假装返回注册页面')
    else:
        # 处理POST请求，实现注册逻辑
        return http.HttpResponse('这里假装实现注册逻辑')
